home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SPACE 1
/
SPACE - Library 1 - Volume 1.iso
/
demos
/
442
/
scape.cyb
< prev
next >
Wrap
Text File
|
1985-11-19
|
9KB
|
1 lines
path-is A:\ scratch-image SCAPE00P \ $const .PC1 .PC1" .PC1 .PIN $! key-brk off image SCAPE00 SCAPE00 palette-data SCAPE00P palette-data expand SCAPE00 release scratch-image SCAPE20P \ image SCAPE20 SCAPE20 palette-data SCAPE20P palette-data expand SCAPE20 release scratch-image SCAPE30P \ image SCAPE30 SCAPE30 palette-data SCAPE30P palette-data expand SCAPE30 release delta TITLE delta SCAPE00D delta SCAPE10D delta S20_ERAS delta SCAPE20D delta SCAPE30D sound DOPPLER2 sound DIZZOUT sound THUNDER sound TFORM1B sound MOTOR2 sound TFORM1 sound TFORM2 Sound REZUP sound ZAPP sound SNAP sound CRACKLE sound BUZZ scratch-image IMG \ variable A-FRAME 2var N-FRAME 2var FRAME-P variable speed08 hex create pal2 0 , 100 , 210 , 321 , 432 , 543 , 654 , 740 , 101 , 102 , 203 , 304 , 305 , 306 , 307 , 740 , decimal palette vpal palette pal17 200 doppler2 priority --> \ Random Frame Access : Set-Adv00 SCAPE00P image-data img image-data copy ; : X-IMG img image-data img image-data xor-copy ; : ADV30 a-frame ! SCAPE30D delta-data frame-p 2! img image-data frame-p a-frame @ advance ; : ADV20 a-frame ! SCAPE20D delta-data frame-p 2! img image-data frame-p a-frame @ advance ; : ADVTI a-frame ! TITLE delta-data frame-p 2! img image-data frame-p a-frame @ advance ; : ADV00 a-frame ! Set-Adv00 SCAPE00D delta-data frame-p 2! img image-data frame-p a-frame @ advance ; : ADV10 a-frame ! SCAPE10D delta-data frame-p 2! img image-data frame-p a-frame @ advance ; : NTH-FRAME drop -rot 2drop dup >r 2@ rot 0 do 2dup l@ 6 * 2+ s>d d+ loop r> 2! 0 ; : Xt 1 end-flag ! ; : SEC 0 do 100 0 do 750 0 do loop loop loop ; --> : 00OLD-VEC ['] do-delta SCAPE00D update-mode ; : 00NTH-VEC ['] nth-frame SCAPE00D update-mode ; : 10OLD-VEC ['] do-delta SCAPE10D update-mode ; : 10NTH-VEC ['] nth-frame SCAPE10D update-mode ; : 30OLD-VEC ['] do-delta SCAPE30D update-mode ; : 30NTH-VEC ['] nth-frame SCAPE30D update-mode ; : ACCL24 1000 =tick if 100 SCAPE30D rate then ; : 00-NTH SCAPE00D reset 00nth-vec SCAPE00D next-frame drop 00old-vec ; : ACCL17 1700 =tick if 10 SCAPE20D rate then ; : 10-NTH SCAPE10D reset 10nth-vec SCAPE10D next-frame drop 10old-vec ; : ACCL17A 1760 =tick if 70 SCAPE20D rate then ; : 30-NTH SCAPE30D reset 30nth-vec SCAPE30D next-frame drop 30old-vec ; : G-Diz gem-screen gem-screen xor-dissolve ; --> : GET10 ['] copy img image-mode x-img set-adv00 51 adv00 ; : LOOP-10 0 ZAPP snd-array zero-clock tick 12 0 do 4801 i 400 * - speed08 ! 13 0 do SCAPE10D next-frame drop i 6 = if ZAPP play then speed08 @ 0 do loop loop img show2 SCAPE10D reset ZAPP reset loop 4 0 do 13 0 do SCAPE10D next-frame i 6 = if ZAPP play then loop depth ndrop img show2 SCAPE10D reset ZAPP reset loop 1 end-flag ! tock ; : vpal! 2 * vpal + ! ; : vpal@ 2 * vpal + @ ; 0 snap snd-array : pal2! 2 * pal2 + ! ; : pal2@ 2 * pal2 + @ ; : PAL2@! 16 1 do i pal2@ vpal i 2* + ! vpal palette-regs pal> 15000 0 do loop loop ; 0 thunder snd-array 0 crackle snd-array create flash# 10000 , 900 , 3000 , 9000 , 28000 , 18000, 8000 , : Dizound TFORM1 play TFORM1 reset DIZZOUT play DIZZOUT reset ; : Dopp2. zero-clock tick DOPPLER2 play DOPPLER2 reset Xt tock ; : Dizz. zero-clock tick DIZZOUT play DIZZOUT reset Xt tock ; --> : Flash17 zero-clock tick 7 0 do SCAPE20P set-palette flash# i 2* + @ 0 do loop palette-regs pal17 >pal 1911 2 2 * pal17 + ! pal17 palette-regs pal> snap play crackle play flash# i 2* + @ 4 / 0 do loop snap reset crackle reset thunder reset loop SCAPE20P set-palette 1 end-flag ! tock ; : SndA1 0 TFORM1 snd-array 0 DIZZOUT snd-array 0 REZUP snd-array 0 TFORM1B snd-array 0 BUZZ snd-array ; : SndR1 TFORM1 reset DIZZOUT reset REZUP reset TFORM1B reset BUZZ reset ; : SndA2 0 ZAPP snd-array 0 BUZZ snd-array 0 CRACKLE snd-array 0 TFORM2 snd-array 0 DOPPLER2 snd-array 0 SNAP snd-array 0 THUNDER snd-array ; : SndR2 ZAPP reset BUZZ reset CRACKLE reset TFORM2 reset DOPPLER2 reset SNAP reset THUNDER reset ; : Tforms. 0 TFORM1B snd-array zero-clock tick Dizound TFORM1B play TFORM1B reset Xt tock ; --> : Shock SndA2 zero-clock tick BUZZ play 30 0 do 8 0 do 7 random 32 + 30-nth SCAPE30D next-frame drop SNAP play SNAP reset loop 500 0 do loop SCAPE30D reset pal2 palette-regs pal> 3 0 do 7 random 32 + 30-nth SCAPE30D next-frame drop CRACKLE play CRACKLE reset loop SCAPE30P set-palette loop Xt tock SndR2 ; : SCAPE ['] copy img image-mode 1600 800 440 TFORM1B snd-array 60 SCAPE30D rate 15000 SCAPE30D stop SndA2 SCAPE30P show1 Dopp2. 4 sec zero-clock tick DOPPLER2 play TFORM1B play accl24 SCAPE30D update tock SCAPE30D reset SndR2 TFORM1B reset Shock Dizz. SCAPE30P image-data img image-data copy 39 adv30 img show2 x-img pal2@! pal2 palette-regs pal> Dizz. 1 sec 32 30-nth 150 SCAPE30D rate Dizz. zero-clock tick SCAPE30D update tock SCAPE30D reset -1. color-cycle SCAPE30P cycle Dizz. 7 sec Tforms. gem-screen gem-screen xor-dissolve -1. color-cycle pal2 palette-regs pal> SCAPE30D reset ; --> : BER 90 60 0 TFORM1 snd-array 290 270 0 TFORM2 snd-array 1500 MOTOR2 snd-array 2200 2000 DOPPLER2 snd-array 500 S20_ERAS rate 1059 S20_ERAS start 10000 S20_ERAS stop 40 SCAPE20D rate 60 SCAPE00D rate 2821 SCAPE00D stop 9560 SCAPE20D stop Get10 zero-clock tick MOTOR2 play DOPPLER2 play TFORM1 play TFORM2 play SCAPE00D update tock MOTOR2 reset DOPPLER2 reset TFORM1 reset TFORM2 reset LOOP-10 1940 1800 1700 TFORM1 snd-array 1500 1400 300 0 doppler2 snd-array SCAPE20P show1 flash17 zero-clock tick Accl17 Accl17a DOPPLER2 play TFORM1 play SCAPE20D update S20_ERAS update tock Flash17 1 sec S20_ERAS reset DOPPLER2 reset TFORM1 reset SCAPE00D reset TITLE reset S20_ERAS reset SCAPE20D reset SCAPE ; --> : CY SndA1 ['] xor-dissolve img image-mode 0 setrez curs-off SCAPE00P set-palette palette-regs vpal >pal 4 00-NTH zero-clock tick 2 sec Dizound 1 advTI img show2 X-IMG DIZZOUT play DIZZOUT reset gem-screen gem-screen xor-dissolve Dizound TFORM1B play 2 advTI img show2 X-IMG 1 sec DIZZOUT play BUZZ play Set-Adv00 img show2 X-img 2 advTI img show2 X-IMG ['] dissolve img image-mode REZUP play REZUP reset 1 adv00 img show2 X-img REZUP play REZUP reset 2 adv00 img show2 X-img REZUP play 3 adv00 img show2 X-img 4 adv00 img show2 X-IMG 1 end-flag ! tock SndR2 BER ; : Credix Get10 ['] xor-dissolve img image-mode 0 setrez curs-off SCAPE00P set-palette Cred1 15 sec G-Diz Cred2 25 sec G-Diz Cred3 img show2 20 sec ['] dissolve img image-mode img show2 G-Diz x-img ; : DO-CYB begin CY CREDIX 1 0 = until ; DO-CYB